查看原文
其他

最安全最简单的发送冷钱包BTC和BCH的方式—— BTC和BCH离线签名

黄世亮 闪电HSL 2019-05-08

0 引言

比特币涨的吓死人了,想必有些同学冷存储的大额币是想动一动了。最近天下掉馅饼的事也多,动不动就有分叉币出来,也都是要动用私钥来认领的。怎么保证存币和发币的安全,今天写一个安全使用BTC和BCH冷钱包的办法——离线签名。

 

第1章 最安全的存储BTC和BCH的方式——冷存储

冷钱包就是私钥从来没有接触过网络的钱包。比如你使用一台旧电脑,拔掉网线,关掉wifi,甚至直接删除掉网上驱动最好。

然后准备一块移动硬盘,从另一台联网的电脑下载bitcoin core(BCH就是bitcoin abc),在这台旧电脑上安装,并将区块存储位置指定在移动硬盘上。

安装完成后,在安装目录里删掉wallet.dat(删掉wallet.dat这个过程可以不做,但推荐删除),然后再启动bitcoin core(BCH就是bitcoin abc),这样就会重新生产一个新的wallet.dat文件,再加密,一定要记住密码哦。

打开bitcoin core(BCH就是bitcoin abc),将地址使用一个txt文档 抄下来,txt文档命名为btc_address(BCH_address)。将文档复制到移动硬盘上。

接下来是冷钱包的一个很关键的步骤:将加密好的wallet.dat文件从移动硬盘复制到你这台离线电脑的硬盘上,并且删除掉移动硬盘上的wallet.dat文件。一定要删除掉移动硬盘上的wallet.dat文件。

这样冷钱包就做好了,你就可以使用移动硬盘将地址拷贝到联网的电脑,然后从交易所,或者从其他钱包往这个冷钱包转币了。

只要严格遵守你这台电脑不联网,这块移动硬盘也只能专门存区块文件,别的什么都不干,并且wallet.dat只有在被使用时,才会复制到这块移动硬盘上。那你的币就是非常非常的冷,是非常安全的。

那如何使用将冷钱包里的币发出去呢?答案是在离线电脑上离线签名,在联网电脑上发送交易信息。

 

第2章 最安全的发送BTC和BCH的方式——离线签名

不要使用网上流传的那种使用createrawtransaction、signrawtransaction和sendrawtransaction这三个命令来完成离线签名的方式,这都是写给顶级爱折腾的程序们看的,极端反人性,而且一不小心就将你的找零钱全变成了手续费,搞错了要跳楼的。我们下面使用一种非常简单又100%安全的离线签名方式。

除了第1章你准备好的离线电脑和移动硬盘之外,你还要有一种联网电脑。

在联网电脑上也要安装bitcoin core(和bitcoin abc),并且同样将区块存储位置指向在第1章设定好的移动硬盘相同的位置。

然后在联网电脑上你要同步区块,插上移动硬盘,打开bitcoin core(bitcoin abc)同步区块,就是现在145G的那些数据,将最新区块高度同步到移动硬盘的区块文件夹里。

同步完之后,在从联网电脑上拔下移动硬盘之前将wallet.dat直接删掉,放心大胆删掉,反正联网的电脑不存币的。

在拔下移动硬盘之前,还要做一个事,就是将你打算从冷钱包发币的目标地址复制到一个txt文档,txt文档命名为“目标地址”。文档存在移动硬盘上。

然后将移动硬盘从联网的电脑拔下来,再接到离线电脑。

接下来将你的冷钱包,即在离线电脑上的wallet.dat文件复制到移动硬盘的bitcoin core(bitcoin abc)的安装目录下。

然后打开bitcoin core(bitcoin abc),然后按正常发送币的过程,直接发币就好了。如下图是我使用bitcoin abc发的一笔测试交易过程(狗日的BTC测试花不起,一笔交易100块手续费,fxxk)

输入目标地址和你要发送的金额后,点击发送,就显示上图,点击“是”之后,你就可以看到你的余额已经扣除了。

但你的交易没有广播,因为电脑离线嘛,不可能广播的。这时候你去查你的目标地址的钱包,肯定是收不到币的。

接下来我们要找到这笔交易需要广播的那串信息,然后复制到联网的电脑上去广播就好了。

第一步是找到刚才那笔测试交易的txid。

点击主界面的“交易记录”,然后你就可以看到排在第的那笔交易就是你刚才发的那么交易。双击它,你就可以看到交易txid了。

复制这个ID:后面这串字符。

然后再点击主菜单的“帮助(H)”——“调试窗口”——“控制台”,然后在输入框中输入命令:

getrawtransaction txid(这个txid就是复制上图那一串红框的字符)

回车,你就得到了你的交易需要广播的那串字符了。如下图的红框。

将这串字符复制到一个txt文档,并且存进移动硬盘,文档取名为“SendMessage”。

0200000001b9a76b4a8dbfa825a0277066b770c12212b2d94c15332d77c84e992eb3064597010000006a473044022071529c6d6763525aa795a25993292de552f33ebf0cefe7dc9b00ba596d52651f0220450269614d1d162a53ba8c52a351503934c8528f5132a99bec120f66df5852f3412103eb5ca052f1d0d51c7074dc699337892efb7c9836f96d179fb8907df5ca947c03feffffff0288130000000000001976a9140b3af7fcce576ca849a2b57fcc2806c3f181b60888acc4110000000000001976a914efe62f77407dab364bb15fd38dcd45a4d3b5778288ac40c00700

在离线电脑中退出bitcoin abc。

然后在移动硬盘中将wallet.dat文件删除,一定要删除,否则一会儿你将硬盘接到联网的电脑后你的钱包将不是冷钱包了。

现在将移动硬盘接到联网的电脑上,在联网电脑上打开bitcoin abc,并将刚才保存好的“SendMessage”txt文档打开,复制这串字符。

打开bitcoin abc,点击主菜单的“帮助(H)”——“调试窗口”——“控制台”,然后在输入框中输入命令:

Sendrawtransaction 0200000001b9a76b4a8dbfa825a0277066b770c12212b2d94c15332d77c84e992eb3064597010000006a473044022071529c6d6763525aa795a25993292de552f33ebf0cefe7dc9b00ba596d52651f0220450269614d1d162a53ba8c52a351503934c8528f5132a99bec120f66df5852f3412103eb5ca052f1d0d51c7074dc699337892efb7c9836f96d179fb8907df5ca947c03feffffff0288130000000000001976a9140b3af7fcce576ca849a2b57fcc2806c3f181b60888acc4110000000000001976a914efe62f77407dab364bb15fd38dcd45a4d3b5778288ac40c00700

回车,然后你的交易就被广播出去了。你的目标地址钱包就可以收到币了。



你也可以直接使用网页版的广播工具,比如在下面的网站就可以广播你的交易信息,放心广播,这种交易信息是在你离线电脑上构造出来后,就不存在任何值得保密的内容了,因为这本来就是要用来广播的。

https://bch.btc.com/tools/tx/publish

最后,你的交易发送成功了,并且整个过程你的私钥不存在任何接触网络的可能性。

一定要记住,在wallet.dat始终不能离开离线电脑,只能在发送交易时复制到移动硬盘上,并且构造完交易之后,在退出移动硬盘之前,要从移动硬盘中删除掉这个wallet.dat文件。除此之外,这个wallet.dat文件不要出现其他地方。

(注,这是江卓尔教我的,感谢江总)


第3章 总结下制作冷钱包和离线签名需要购买的工具

1台电脑,永远不上网的,作为离线存储冷钱包,和离线签名用。

1台电脑,需要上网,作为下载区块和广播离线签名得到的交易信息用。

一块移动硬盘,用来存储区块文件,和摆度发送交易目标地址和交易信息用。

保存BTC和下载区块的bitcoin core钱包在下面这个网站下载

    https://bitcoin.org/en/wallets/desktop/windows/bitcoincore/

保存BCH和下载区块的bitcoin abc钱包在下面这个网站下载

    https://download.bitcoinabc.org/0.16.1/

电脑和移动硬盘,就上京东和淘宝找去吧,so easy。


第4章 结束语

学会了冷存储比特币,离线签名,妈妈再也不用担心我的比特现金。


 


(如果您觉得好,欢迎关注我的公众号: 闪电HSL,也欢迎加我微信号:13116885)


(如果你想学习比特币和区块链知识,欢迎加入我的小密圈)









 


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存